﻿@model ContactManagement.Models.UserRightUsersListModel
@{
    ViewBag.Title = GlobalResources.PageTitles.ManageUserRightsRESX + ": " + Model.CurrentRight.GetRightName();
}

<div class="span12">
    <h2>@GlobalResources.PageTitles.ManageUserRightsRESX: @Model.CurrentRight.GetRightName()</h2>
    <hr />
    @Html.ShowCustomMessage()
    <div class="well">
        <h4>@GlobalResources.AdminViews.UsersInUserRightsRESX (@Model.UsersInGroup.Count())</h4>
    </div>
</div>

<div class="span12">
    @* Wenn keine Nutzer in der Gruppe sind einen Text anzeigen, das keine Nutzer zugeordnet wurden *@
    @if (!Model.UsersInGroup.Any())
    {
        @GlobalResources.AdminViews.NoUsersFoundRESX;
    }
    else
    {
        @:<table class="table table-striped @WebConstants.FilterTableRowsCssClass">
<thead>
                <tr>
                    <th>
@GlobalResources.AccountViews.OptionsRESX </th>
                    <th>@Html.TableHeaderLinks("Firstname", GlobalResources.AccountViews.FirstnameRESX).CreateSortLink()</th>
                    <th>@Html.TableHeaderLinks("Lastname", GlobalResources.AccountViews.LastnameRESX).CreateSortLink()</th>
                    <th>@Html.TableHeaderLinks("LoginEmail", GlobalResources.AccountViews.LoginnameRESX).CreateSortLink()</th>
                </tr>
            </thead>
        <tbody>
                @foreach (var eUser in Model.UsersInGroup)
                {
                    <tr>
                        <td>@* Den Link erstellen für das Löschen des Users aus der Gruppe, wichtig ist das in der URL die UserId sowie die GroupId steht für die die Aktion durchgeführt werden soll *@
                    @Html.RouteLink(GlobalResources.Navigation.DeleteUserRightRESX, RouteNames.Categories.ToString(),
                                new { controller = EControllers.Administration.ToString(), category = EFDataModel.Enums.EFCategoryTypes.UserRights.ToString(), action = EActionAdministration.UserRightsShowUsersDelete.ToString(), id = Model.CurrentRight.ID, userId = eUser.ID }, new { @class = "btn btn-small", data_icon = "icon-minus" })
                    @Html.ActionLink(GlobalResources.Navigation.UserDetailsRESX, EActionUser.UserDetails.ToString(), EControllers.User.ToString(), new { id = eUser.ID }, new { @class = "btn btn-small" })
                    </td>
                        <td>
                            @Html.DisplayFor(model => eUser.Firstname)
                    </td>
                        <td>
                            @Html.DisplayFor(model => eUser.Lastname)
                    </td>
                        <td>
                            @Html.DisplayFor(model => eUser.LoginEmail)
                </td>
                    </tr>
                }
    </tbody>
        @:</table>
    }
</div>

<div class="span12">&nbsp;</div>

<div class="span12">
    <div class="well">
        <h4>@GlobalResources.AdminViews.UsersNotInUserRightsRESX (@Model.UsersNotInGroup.Count())</h4>
    </div>
</div>

<div class="span12">
    @* Wenn keine Nutzer in der Gruppe sind einen Text anzeigen, das keine Nutzer zugeordnet wurden *@
    @if (!Model.UsersNotInGroup.Any())
    {
        @GlobalResources.AdminViews.NoUsersFoundRESX;
    }
    else
    {
        @:<table class="table table-striped @WebConstants.FilterTableRowsCssClass">
<thead>
                <tr>
                    <th>
@GlobalResources.AccountViews.OptionsRESX </th>
                    <th>@Html.TableHeaderLinks("Firstname", GlobalResources.AccountViews.FirstnameRESX).CreateSortLink()</th>
                    <th>@Html.TableHeaderLinks("Lastname", GlobalResources.AccountViews.LastnameRESX).CreateSortLink()</th>
                    <th>@Html.TableHeaderLinks("LoginEmail", GlobalResources.AccountViews.LoginnameRESX).CreateSortLink()</th>
                </tr>
            </thead>
        <tbody>
                @foreach (var eUser in Model.UsersNotInGroup)
                {
                    <tr>
                        <td>@* Den Link erstellen für das Hinzufügen des Users zu der Gruppe, wichtig ist das in der URL die UserId sowie die GroupId steht für die die Aktion durchgeführt werden soll *@
                    @Html.RouteLink(GlobalResources.Navigation.AddUserRightRESX, RouteNames.Categories.ToString(),
                         new { controller = EControllers.Administration.ToString(), category = EFDataModel.Enums.EFCategoryTypes.UserRights.ToString(), action = EActionAdministration.UserRightsShowUsersAdd.ToString(), id = Model.CurrentRight.ID, userId = eUser.ID }, new { @class = "btn btn-small", data_icon = "icon-plus" })
                    @Html.ActionLink(GlobalResources.Navigation.UserDetailsRESX, EActionUser.UserDetails.ToString(), EControllers.User.ToString(), new { id = eUser.ID }, new { @class = "btn btn-small" })
                    </td>
                        <td>
                            @Html.DisplayFor(model => eUser.Firstname)
                    </td>
                        <td>
                            @Html.DisplayFor(model => eUser.Lastname)
                    </td>
                        <td>
                            @Html.DisplayFor(model => eUser.LoginEmail)
                </td>
                    </tr>
                }
    </tbody>
        @:</table>
        }
</div>

<div class="span12">
    <div class="well">
        @Html.RouteLink(GlobalResources.Navigation.BackToListRESX, RouteNames.Categories.ToString(), new { controller = EControllers.Administration.ToString(), category = EFDataModel.Enums.EFCategoryTypes.UserGroups.ToString(), action = EActionAdministration.CategoriesList.ToString() }, new { @class = "btn btn-small", data_icon = "icon-arrow-left" })
    </div>
</div>
